#!/usr/bin/env node

const log = console.log

const me = {
    name: 'wangshidao',
    age: 21,
    qq: '2874636212'
}

//占位符
log('name: %s', me.name) //string
log('age: %d', me.age)  //digital
log('num: %i', 45) //integer
log('PI: %f', Math.PI) //float
log('user: %j', me) //json
log('user: %o', me) //object

log('name: %s', me.name)       //占位符输出
log('name:', me.name)         //逗号间隔，多变量输出
log('name: ' + me.name)         //拼接字符串输出
log(`name: ${me.name}`)        //模板字符串输出


//console.dir会显示一个对象的所有属性
console.dir(me)
console.dir([me, me])
//默认的递归深度限制，内部对象 me 可能不会被完全展开，而是显示为 [Object]
console.dir({o: {b: {j: me}}})
//传递了 {depth: null} 选项，它会递归地显示所有属性，而没有任何深度限制
console.dir({o: {b: {j: me}}}, {depth: null})

console.table(me)
console.table([me, me, me])
console.table([me, me, me], ['name', 'qq'])

console.error('Error: something wrong!')

// 标准输出（stdout）和标准错误输出（stderr）是两个不同的流，
// console.log 方法默认写入 stdout，而 console.error 方法默认写入 stderr

